package com.bolingcavalry.crm.product.service;
import com.base.PageResult;
import com.base.ResponseResult;
import com.dto.ProductDTO;
import com.vo.ProductVO;

public interface ProductService {


    /**
     * 根据ID查询产品详情
     */
    ProductVO getProductById(Long id);

    /**
     * 新增产品
     */
    ResponseResult createProduct(ProductDTO productDTO);

    /**
     * 更新产品信息
     */
    Boolean updateProduct(ProductDTO productDTO);

    /**
     * 删除产品（逻辑或物理删除）
     */
    void deleteProduct(Long id);

    PageResult<ProductVO> getProductsByConditions(Integer pageNum, Integer pageSize, String name, String version, String specification,String problemCategory);
}